package com.lian.chatroom.protocol;

import io.netty.channel.ChannelHandler;
import io.netty.handler.codec.LengthFieldBasedFrameDecoder;

/**
 * 解码协议框架
 * LengthFieldBasedFrameDecoder解码器自定义长度解决TCP粘包黏包问题,又称为: 自定义长度解码器
 *
 * 此类不可以做成共享的（加@Sharable注解），因为是每个channel独享的
 */
public class ProtocolFrameDecoder extends LengthFieldBasedFrameDecoder {

    //自定义一个无参构造
    public ProtocolFrameDecoder(){
        this(1024,12,4,0,0);
    }

    //因为父类没有提供无参构造，此处只能重写了父类的有参构造，这段代码无用
    public ProtocolFrameDecoder(int maxFrameLength, int lengthFieldOffset, int lengthFieldLength, int lengthAdjustment, int initialBytesToStrip) {
        super(maxFrameLength, lengthFieldOffset, lengthFieldLength, lengthAdjustment, initialBytesToStrip);
    }


}
